package br.uff.probabilidade.modelo;

import java.awt.Point;

public abstract class Operacao extends Evento{	
	
	private String expressao;
	
	private boolean expressaoCorreta=false;
	
	public Operacao(Legenda legenda, Conjunto conjunto,String expressao) {
		super(legenda, conjunto);
		this.expressao = expressao;
	}
	

	public static final int COMPLEMENTO =1;
	public static final int INIAO =2;

	@Override
	public abstract boolean isValido(Point valor);

	public String getExpressao() {
		return expressao;
	}

	public boolean isExpressaoCorreta() {
		return expressaoCorreta;
	}

	public boolean respondeExpressao(String expressao){
		if(this.expressao.equals(expressao)){
			this.expressaoCorreta = true;
		}
		return this.isExpressaoCorreta();
	}

	public void setExpressao(String expressao) {
		this.expressao = expressao;
	}
}
